package com.qfoud.edu.framwork.exception;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author xiaobobo
 * @title: HandlerExceptionResolve
 * @projectName cd-java-2303-project-parent
 * @description: 全局异常的模板，如果当前项目你需要使用这个模板
 * 那么你需要给这个模板编写一个子类
 * @date 2023/5/10  9:08
 */
public abstract class HandlerExceptionResolve {

    /**
     * 这个方法的作用就是处理全局异常
     * @param err：异常信息
     * @param req：请求
     * @param resp:响应
     */
    public abstract void handlerException(Throwable err, HttpServletRequest req, HttpServletResponse resp);


    /**
     * 这个方法就是触发执行子类中实现好的 handlerException方法
     * @param err
     * @param req
     * @param resp
     */
    public void handler(Throwable err, HttpServletRequest req, HttpServletResponse resp){
        handlerException(err,req,resp);
    }

}
